Lab7


4531206721_4531207321  นาย ชัยชนะ นิลวัชรารัง และ นาย เฉลิมพงศ์ สัตยาวิบูล (27/8/2545 (11:49:25))
(SM=3, CM=55, ST=56, KY=0, TR=03:31)

TestScript
Mini-Quiz :  (0.0 คะแนน)

JLab>javac Lab7.java
JLab>
JLab>java Selftest
>>JLabIO->Testing 0 :  ok
>>JLabIO->Testing 1 :  ok
>>JLabIO->Testing 2 :  ok
>>JLabIO->Testing 3 :  ok
>>JLabIO->Testing 4 :  ok
>>JLabIO->Testing 5 :  ok
>>JLabIO->Testing 6 :  ok
>>JLabIO->Testing 7 :  ok
>>JLabIO->Testing 8 :  ok
>>JLabIO->Testing 9 :  ok

>>JLab:<POINT>10</POINT>
JLab>

ได้ 10 คะแนน
Source Code
import jlab.JLabIO;

public class Lab7 {
  public static boolean isBoardLegal(int[][] b) {

    // add your code here

 int l = 0;
   int bb = 0;
   int[] x = new int[16];
   int k = 1;
boolean ans = false;

 for (int i = 0; i < 4; i++) {
  for (int j = 0; j < 4; j++) {
   if (b[i][j] != 0) {x[k++] = b[i][j]; }
   if (b[i][j] == 0) {bb = i + 1; }
 }}


  for (int i = 1; i < 15; i++) {
  for (int j = i; j < 16; j++) {

 if (x[i] > x[j]) {l++;}
 }}
 
 if ((l + bb) % 2 == 0) {ans = true; } 
 return ans;
  }
  
}